// Decompiled by DJ v3.7.7.81 Copyright 2004 Atanas Neshkov  Date: 2007-9-15 18:54:25


// Source File Name:   s0.java

package com.zelix;

import java.io.PrintWriter;
import java.util.HashMap;


//            q0, yx, zu, fc, 
//            yg, ly, my

public class s0 extends q0
{

    private static String z[];

    public s0(String s, yg yg)
    {
        super(s, yg);
    }

    public s0(String s, ly ly, my my, yx yx1, yg yg)
    {
        super(s, ly, my, yx1, yg);
    }

    public void a(String s, String s1, PrintWriter printwriter)
        throws fc
    {
label0:
        {
            boolean flag = q0.h;
            if(s1 == null)
                throw new fc(z[6] + zu.a(s) + z[0]);
            if(s1.equals(z[1]) || s1.equals(z[4]) || s1.equals(z[7]) || s1.equals(z[5]))
            {
                String s2 = d(s);
                printwriter.print(s2);
                if(!flag)
                    break label0;
            }
            if(s1.equals(z[3]) || s1.equals(z[2]))
            {
                String s3 = super.g.c(s);
                printwriter.print(s3);
                if(!flag)
                    break label0;
            }
            printwriter.print(a(s, s1, true));
        }
    }

    public void a(String s, String s1, HashMap hashmap, HashMap hashmap1, HashMap hashmap2)
        throws fc
    {
label0:
        {
            if(s1 == null)
                throw new fc(z[6] + zu.a(s) + z[0]);
            String s2 = "'" + super.c + z[8] + s1 + z[9];
            if(s1.equals(z[1]) || s1.equals(z[4]) || s1.equals(z[7]) || s1.equals(z[5]))
            {
                a(s, hashmap, s2);
                if(!q0.h)
                    break label0;
            }
            if(!s1.equals(z[3]) && !s1.equals(z[2]))
                a(s, hashmap, s2, s1, true);
        }
    }

    private static String z(char[] chs) {
        for (int i = 0; i < chs.length; i++) {
            byte key = 0;
            switch (i % 5) {
                case 0:
                    key = 0x37;
                    break;
                case 1:
                    key = 20;
                    break;
                case 2:
                    key = 55;
                    break;
                case 3:
                    key = 118;
                    break;
                default:
                    key = 17;
                    break;
            }
            chs[i] ^= key;
        }
        return new String(chs).intern();
    }

    static 
    {
        String as[];
        as = new String[10];
        as[0] = "\0204\037E8";
        as[1] = "EqD[eNdR";
        as[2] = "[uE\021t\032}T\031\177";
        as[3] = "DyV\032}\032}T\031\177";
        as[4] = "_{Z\023";
        as[5] = "Tu[\032sVw\\[yVzS\032tE";
        as[6] = "t|V\004pT`R\0041SuC\0271XaC\005xSq\027\031w\027`V\0211\r4\020";
        as[7] = "EqZ\031eR";
        as[8] = "\0204\020";
        as[9] = "\0204C\027v";
        for (int i = 0; i < as.length; i++) {
            as[i] = z(as[i].toCharArray());
        }
        z = as;

    }
}